package com.jhgsys.internal.accident.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jhgsys.internal.accident.entity.AccidentReportReasonFile;
import com.jhgsys.internal.accident.entity.AccidentReportRectification;
import com.jhgsys.internal.accident.entity.AccidentReportRectificationFile;
import com.jhgsys.internal.formDesign.entity.AccidentRectificationAuditRecord;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @className AccidentReportRectificationDto
 * @description 
 * @author DingHaiTao
 * @date: 2024/8/8 16:59
*/
@Data
public class AccidentReportRectificationDto extends AccidentReportRectification {

    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户姓名
     */
    private String userRealName;
    /**
     * 部门id
     */
    private String deptId;
    /**
     * id
     */
    private String id;
    /**
     * report_id
     */
    private String parentId;
    /**
     * 业务类型
     */
    private String businessType;
    /**
     * 审核类型
     */
    private String auditBusiness;
    /**
     * 审核结果 1：审核通过；2：审核退回
     */
    private String auditResult;
    /**
     * 审核原因
     */
    private String auditReason;
    /**
     * 公司名称
     */
    private String tenantName;
    /**
     * 事故编号
     */
    private String accidentNo;
    /**
     * 事故标题
     */
    private String accidentTitle;
    /**
     * 事故地点
     */
    private String accidentAreaName;
    /**
     * 业务类型
     */
    private String accidentType;
    /**
     * 事故等级
     */
    private String accidentLevel;
    /**
     * 事故发生时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date accidentDate;
    /**
     * 事故发生时间开始
     */
    private Date startDate;
    /**
     * 事故发生时间结束
     */
    private Date endDate;
    /**
     * 上报主管部门时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date noticeDeptDate;
    /**
     * 上报主管部门时间
     */
    private String noticeDeptFlg;
    /**
     * 事故调查时间
     */
    private String surveyDateString;
    /**
     * 调查人账号
     */
    private String surveyUserName;
    /**
     * 调查人工号
     */
    private String surveyUserNo;
    /**
     * 文件类型 1：事故原因调查文件 2：事故原因整改文件
     */
    private String reasonFileType;
    /**
     * 事故原因调查文件 list
     */
    private List<AccidentReportReasonFile> accidentReasonSurveyFileList;

    /**
     * 事故原因整改文件 list
     */
    private List<AccidentReportReasonFile> accidentReasonRectifyFileList;

    /**
     * 整改
     */
    private List<AccidentReportRectificationFile> accidentReportRectificationFileList;

    /**
     * 事故原因整改文件 list
     */
    private List<AccidentRectificationAuditRecord> rectifyAuditRecordList;
}
